\chapter{Beispiel: Semantische Rollen und Noun Types}
\label{cha:beispiel_role_nountype}
\lstset{
   language=JavaScript,
   backgroundcolor=\color{lightgray},
   extendedchars=true,
   basicstyle=\footnotesize\ttfamily,
   showstringspaces=false,
   showspaces=false,
   numbers=left,
   numberstyle=\tiny,
   numbersep=9pt,
   tabsize=2,
   breaklines=true,
   showtabs=false,
   captionpos=t,
   columns=flexible,
   frame=single,
   breakautoindent=true,
}
\lstinputlisting[label=lst:parser_beispiel,caption=Beispiel: Semantische Rollen und Noun Types]{listings/parser_example.js}
Das \autoref{lst:parser_beispiel} zeigt die \verb|name|"= und \verb|arguments|"=Eigenschaft eines XCommands. Der restliche Code des XCommands wurde übersichtlichkeitshalber weggelassen. Das XCommand akzeptiert drei Argumente: 
\begin{center}
\fcolorbox{black}{lightgray}{\parbox{9cm}{\centering übersetze \textbf{(Text)} von \textbf{(Sprache)} nach \textbf{(Sprache)}}}
\end{center}

Das erste Argument hat die semantische Rolle ">object"< und den Noun Type ">text"<. Der Parser erwartet als erstes Argument ein direktes Objekt bestehend aus einem oder mehreren Wörtern. Das zweite Argument hat die semantische Rolle ">source"< und als Noun Type eine Liste. Der Parser erwartet als zweites Argument eine Quellsprache die genau einem der drei Sprachen in der Liste des Noun Types entspricht. Das dritte Argument hat die semantische Rolle ">goal"< und als Noun Type ebenfalls eine Liste. Der Parser erwartet als drittes Argument eine Zielsprache die genau einem der drei Sprachen in der Liste des Noun Types entspricht.

Eine mögliche Eingabe wäre demnach:
\begin{center}
\fcolorbox{black}{lightgray}{\parbox{8cm}{\centering übersetze \textbf{Haus} von \textbf{Deutsch} nach \textbf{Englisch}}}
\end{center}